Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

nice_things/async/timeout.sh

timeout

Since 0.3.0 · Source

import "{ timeout }" from nice_things/async/timeout.sh

Synopsis
timeout <time>

Configuration
–

Description
Sleep for <time> seconds, then return with status code 1.

Internally, this function calls the platform's sleep utility. POSIX defines that sleep only accepts an integer number of seconds, so use that for maximum portability. Many implementations also support decimal fractions. Some implementations may support other units beyond seconds by appending a character or word to the <time> argument, or as an extra parameter, but those extensions are not portable.

The timeout function was created to support use-cases of the Future class, to enable racing a timeout against other asynchronous operations, returning an error status code if the timer runs out before the operation completes.

Options
–

Operands
<time>: The time in seconds to wait.

Stdin
–

Stdout
–

Stderr
–

Exit status
1: Timeout elapsed.

Abort
–

Usage examples

timeout 60